﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;

namespace Formation_Entreprise
{
    public partial class frmCours : Form
    {
        public frmCours()
        {
            InitializeComponent();
        }
        bool validation = false;

        private void btnEnregistrer_Click(object sender, EventArgs e)
        {
            if (txTitre.Text != string.Empty || txtDescription.Text != string.Empty || txtNbrHeures.Text != string.Empty)
            {
                if (validation)
                {
                    objCours cours = new objCours(txTitre.Text, txtDescription.Text, Convert.ToDouble(txtNbrHeures.Text));
                    int i = AccesTableCours.AjouterCours(cours);
                    if (i > 0)
                    {
                        MessageBox.Show("Ajout avec succes", "Succès", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Une erreur s'est produite", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Veuillez vérifier le format du nombre d'heures", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Veuillez remplir tous les champs correctement", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private void btnAnnuler_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void txtNbrHeures_TextChanged(object sender, EventArgs e)
        {

        }

        private void txtNbrHeures_Leave(object sender, EventArgs e)
        {
             Match match = Regex.Match(txtNbrHeures.Text, "^[-]?([1-9]{1}[0-9]{0,}(\\,[0-9]{0,2})?|0(\\,[0-9]{0,2})?|\\,[0-9]{1,2})$");
             if (match.Success)
             {
                 validation = true;
                 lblerreur.Visible = false;
             }
             else
             {
                 validation = false;
                 lblerreur.Visible = true;
             }
        }
    }
}
